package org.macpro.alone.server.contain;

import java.util.List;

import org.macpro.alone.prisist.domain.AloneUser;

public interface UserManagerInter {
	/**
	 * 根据用户获得密码
	 */
	public String getPassword(String id);

	/**
	 * 根据用户名密码验证用户合法性
	 */
	public boolean isLegality(String loginname, String password);

	/**
	 * 将一个用户密码初始化
	 */
	public boolean setInitPassword(String id);

	/**
	 * 修改用户密码
	 */
	public boolean editPassword(String id, String oldPassword,
			String newpassword);

	/**删除用户
	 * @param id
	 */
	public void deleteEntity(String id);

	/**查询用户
	 * @param id
	 * @return
	 */
	public AloneUser getEntity(String id);

	/**插入用户
	 * @param entity
	 */
	public void insertEntity(AloneUser entity);

	/**修改用户
	 * @param entity
	 */
	public void editEntity(AloneUser entity);
	/**获得所用用户
	 * @return
	 */
	public  List<AloneUser> getAllEntity();
}
